/*
 *
 * *******************************************************************
 *   @项目名称: BHex Android
 *   @文件名称: BigValueFormatter.java
 *   @Date: 11/29/18 3:43 PM
 *   @Author: chenjun
 *   @Copyright（C）: 2018 BlueHelix Inc.   All rights reserved.
 *   注意：本内容仅限于内部传阅，禁止外泄以及用于其他的商业目的.
 *  *******************************************************************
 *
 */

package io.bhex.chart.formatter;


import java.util.Locale;

import io.bhex.chart.base.IValueFormatter;

/**
 * 对较大数据进行格式化
 */

public class BigValueFormatter implements IValueFormatter {

    //必须是排好序的
    private int[] values={1000,1000000,1000000000};
    private String[] units={"K","M","B"};

    @Override
    public String format(float value) {
        String unit="";
        int i=values.length-1;
        while (i>=0)
        {
            if(value>values[i]) {
                value /= values[i];
                unit = units[i];
                break;
            }
            i--;
        }
        return String.format(Locale.getDefault(),"%.2f", value)+unit;
    }
}
